package cn.edu.ujn.system.mapper;

import java.util.List;
import cn.edu.ujn.system.domain.FExcuse;
import cn.edu.ujn.system.domain.FStudent;

/**
 * 请假信息管理Mapper接口
 * 
 * @author ruoyi
 * @date 2023-11-22
 */
public interface FExcuseMapper 
{
    /**
     * 查询请假信息管理
     * 
     * @param excuseId 请假信息管理主键
     * @return 请假信息管理
     */
    public FExcuse selectFExcuseByExcuseId(Long excuseId);

    /**
     * 查询请假信息管理列表
     * 
     * @param fExcuse 请假信息管理
     * @return 请假信息管理集合
     */
    public List<FExcuse> selectFExcuseList(FExcuse fExcuse);

    /**
     * 新增请假信息管理
     * 
     * @param fExcuse 请假信息管理
     * @return 结果
     */
    public int insertFExcuse(FExcuse fExcuse);

    /**
     * 修改请假信息管理
     * 
     * @param fExcuse 请假信息管理
     * @return 结果
     */
    public int updateFExcuse(FExcuse fExcuse);

    /**
     * 删除请假信息管理
     * 
     * @param excuseId 请假信息管理主键
     * @return 结果
     */
    public int deleteFExcuseByExcuseId(Long excuseId);

    /**
     * 批量删除请假信息管理
     * 
     * @param excuseIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFExcuseByExcuseIds(String[] excuseIds);

    /**
     * 批量删除学生信息管理
     * 
     * @param excuseIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFStudentByStudentIds(String[] excuseIds);
    
    /**
     * 批量新增学生信息管理
     * 
     * @param fStudentList 学生信息管理列表
     * @return 结果
     */
    public int batchFStudent(List<FStudent> fStudentList);
    

    /**
     * 通过请假信息管理主键删除学生信息管理信息
     * 
     * @param excuseId 请假信息管理ID
     * @return 结果
     */
    public int deleteFStudentByStudentId(Long excuseId);
}
